$(document).ready(function(){
    var $form = $('form').serialize();
    buscar($form);
});

//Funcion que genera la tabla
function buscar($form){
        $.ajax({
            url : URL()+'/administracion/cupones_enc_tabla',
            data : $form,
            type : 'POST',
            success : function(resultado){
                setNewToken();
                $('#nuevo').after(resultado);
            }
    });
}

//funciones de CRUD
$('#tabla').on('click', '#agregar', function(event){
    event.preventDefault();
    var siteURL = URL();
    var nombre = $('#cupon_enc');
    var tipo = $('#tipo_id');
    var data = $( '#token, #cupon_enc, #tipo_id' ).serialize();
    
    if (nombre.val() !== "" && tipo.val() !== ""){
        $.ajax({
            url: siteURL+'/administracion/cupones_enc',
            data: data,
            type: 'post',
            success: function(data){
                setNewToken();
                $( "#nuevo" ).after( data.html );
                nombre.val('');
                tipo.val('');
            }
        });
}
});
$('#tabla').on('click', '.eliminar', function(event){
    event.preventDefault();
    var siteURL = URL();
    var fila =  $(this).parents('tr');
    var id = fila.attr( "id" );
    var nombre = fila.find('input[name="cupon_enc"]').val() || fila.children('td.cel2').text();
    var $form = $('#token').serializeArray();
    $form.push({name:'id',value:id});

    $.ajax({
        url: siteURL+'/administracion/cupones_enc/',
        data: $form,
        type: 'delete',
        success: function(data){
            setNewToken();
            if(data.estatus === true){
                fila.remove();
            }
        }
    });
});
$('#tabla').on('click', '.modificar', function(event){
    event.preventDefault();
    var imput = $('#cupon_enc').clone().removeAttr("id");
    var selec = $('#tipo_id').clone().removeAttr("id");
    
    var fila =  $(this).parents('tr');
    var nombre = fila.children('td.cel2').text();
    var tipo_id = fila.children('td.cel3').attr('tipo_id');
    
    fila.children('td.cel2').html(imput.val(nombre));
    fila.children('td.cel3').html(selec.val(tipo_id));
    fila.children('td.cel10').children('a.modificar').text('Guardar');
    fila.children('td.cel10').children('a.modificar').removeClass( "modificar" ).addClass( "guardar" );;
});
$('#tabla').on('click', '.guardar', function(event){
    event.preventDefault();
    var siteURL = URL();
    var fila =  $(this).parents('tr');
    var id = fila.attr( "id" );
    var nombre = fila.find('input[name="cupon_enc"]').val();
    var tipo_id = fila.find('select[name="tipo_id"]').val();
    var tipo_text = fila.find('select[name="tipo_id"] option:selected').text();
    var $form = $('#token').serializeArray();
    $form.push({name:'id',value:id});
    $form.push({name:'cupon_enc',value:nombre});
    $form.push({name:'tipo_id',value:tipo_id});
    
    $.ajax({
        url: siteURL+'/administracion/cupones_enc',
        data: $form,
        type: 'put',
        success: function(data){
            setNewToken();
            if(data.estatus === true){
                fila.children('td.cel2').html(nombre);
                fila.children('td.cel3').html(tipo_text);
                fila.children('td.cel10').children('a.guardar').text('Modificar');
                fila.children('td.cel10').children('a.guardar').removeClass( "guardar" ).addClass( "modificar" );
            }
        }
    });
});

